package abd.pr1.Controllers;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.sql.DataSource;

import abd.pr1.Interface.NuevoComentarioEpisodioWindow;
import abd.pr1.Interface.NuevoComentarioSerieWindow;
import abd.pr1.Mappers.ComentariosEpisodiosMapper;
import abd.pr1.Mappers.ComentariosSeriesMapper;
import abd.pr1.Models.ComentarioEpisodio;
import abd.pr1.Models.ComentarioSerie;
import abd.pr1.Models.Episodio;
import abd.pr1.Models.Serie;
import abd.pr1.Models.Usuario;

public class NuevoComentarioEpisodioWindowController  implements ActionListener{

	
	private NuevoComentarioEpisodioWindow nuevoComentarioEpisodioWindow;
	private EpisodioWindowController episodioWindowController;
	private DataSource ds;
	private Episodio episodio;
	private Usuario usuario;
	public NuevoComentarioEpisodioWindowController(EpisodioWindowController episodioWindowController,NuevoComentarioEpisodioWindow nuevoComentarioEpisodioWindow,DataSource ds,Episodio episodio,Usuario usuario){
			this.nuevoComentarioEpisodioWindow=nuevoComentarioEpisodioWindow;
			this.episodioWindowController=episodioWindowController;
			this.ds=ds;
			this.episodio=episodio;
			this.usuario=usuario;
			this.nuevoComentarioEpisodioWindow.addListener(this);
		}
	
	
	
	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		if(e.getActionCommand().equals("guardar_comentario_episodio")){
			
			new ComentariosEpisodiosMapper(ds).insert(new ComentarioEpisodio(null, usuario.getId(), episodio.getId(), nuevoComentarioEpisodioWindow.getComentario(), null));
			episodioWindowController.refreshEpisodio();
			nuevoComentarioEpisodioWindow.dispose();
		}else if(e.getActionCommand().equals("cerrar_comentario_serie")){
			nuevoComentarioEpisodioWindow.dispose();
		}
	}

}
